package ar.com.ctrln.services.liquidacion;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import ar.com.ctrln.persistence.dao.liquidacion.DetalleLiquidacionDao;
import ar.com.ctrln.persistence.model.liquidacion.Componente;
import ar.com.ctrln.persistence.model.liquidacion.DetalleLiquidacion;

@Service("gestorDetalleLiquidacion")
public class GestorDetalleLiquidacion {

	@Autowired
	private DetalleLiquidacionDao detalleLiquidacionDao;

	public void nuevoDetalle(DetalleLiquidacion detalle) {
		detalleLiquidacionDao.save(detalle);
	}

	public List<DetalleLiquidacion> listaDetalle() {
		return detalleLiquidacionDao.getList();
	}

	public DetalleLiquidacion buscarDetalle(long idDetalle) {
		return detalleLiquidacionDao.get(idDetalle);
	}

	public List<Componente> listarComponenteDetalle(long idDetalle) {
		return detalleLiquidacionDao.listarComponentes(idDetalle);
	}

	public DetalleLiquidacion getDetalle(int mes, int anio, long idLiquidacion,
			long idCliente) {
		return detalleLiquidacionDao.get(mes, anio, idLiquidacion, idCliente);
	}

	public void actualizarDetalle(DetalleLiquidacion detalle) {
		detalleLiquidacionDao.update(detalle);
	}

	public List<DetalleLiquidacion> listarDetalle(long idLiquidacion) {

		return detalleLiquidacionDao.listarDetalles(idLiquidacion);
	}
}
